/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package libreriaTicket.dao;

import conexion.BD;
import conexion.SqlFormat;
import java.util.ArrayList;
import libreriaTicket.entity.Comuna;
import libreriaTicket.entity.TipoEvento;

/**
 *
 * @author Duoc
 */
public class DaoTipoEvento {
    
    public static boolean sqlInsert(TipoEvento tipoEvento)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR,"tipo_evento");
            //sql.addField("id", tipoEvento.getIdTipoEvento());
            sql.addField("categoria", tipoEvento.getCategoria());
            sql.addField("descripcion", tipoEvento.getDescripcion());
            
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlUpdate(TipoEvento tipoEvento)
    {
        try {
           
            SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR,"tipoEvento");
            sql.where("id", tipoEvento.getIdTipoEvento());
            sql.addField("nombre", tipoEvento.getDescripcion());
            sql.addField("descripcion", tipoEvento.getCategoria());
            
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static boolean sqlDelete(TipoEvento tipoEvento)
    {
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.ELIMINAR,"tipo_evento");
            sql.where("id", tipoEvento.getIdTipoEvento());
            
            return BD.getInstance().sqlEjecutar(sql.crearInstruccion());
            
            
        } catch (Exception e) {
        }
        return false;
    }
    public static TipoEvento sqlSelect(TipoEvento tipoEvento)
    {
        
        try {
            SqlFormat sql = new SqlFormat(SqlFormat.SELECCIONAR,"tipoEvento");
            sql.where("tipoEvento",tipoEvento.getIdTipoEvento());
            TipoEvento evento = new TipoEvento();
            BD.getInstance().sqlQuery(sql.crearInstruccion());
            if(!BD.getInstance().sqlFetch()) return null;
            
            evento.setIdTipoEvento(BD.getInstance().getInt("id"));
            evento.setDescripcion(BD.getInstance().getString("descripcion"));
            evento.setCategoria(BD.getInstance().getString("categoria"));
                       
            return tipoEvento;
        } catch (Exception e) {
        }
        return null;
    }
    
    public static ArrayList<TipoEvento> sqlSelectAll()
    {
        ArrayList<TipoEvento> tipoEventos = new ArrayList<TipoEvento>();
        try {
            
          
            BD.getInstance().sqlQuery(SqlFormat.SelectAll("tipo_evento"));
            while(BD.getInstance().sqlFetch()) {
                TipoEvento evento = new TipoEvento();
                evento.setIdTipoEvento(BD.getInstance().getInt("id"));
                evento.setDescripcion(BD.getInstance().getString("descripcion"));
                evento.setCategoria(BD.getInstance().getString("categoria"));
                tipoEventos.add(evento);
            }
            return tipoEventos;
        } catch (Exception e) {
        }
        return null;
    }
    
    
    
    
    
}
